// Pipit C绑定实现
#include "c_bindings.h"

// C与Rust交互的桥接函数
void* pipit_c_to_rust_bridge(const char* function_name, void* args) {
    // 根据函数名称调用相应的Rust函数
    if (strcmp(function_name, "rust_function1") == 0) {
        return rust_function1(args);
    } else if (strcmp(function_name, "rust_function2") == 0) {
        return rust_function2(args);
    }
    return NULL;
}

// C标准库函数的桥接
int pipit_c_add(int a, int b) {
    return pipit_add(a, b);
}

char* pipit_c_string_concat(const char* s1, const char* s2) {
    return pipit_string_concat(s1, s2);
}